home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / os2 / isp3009b.zip / ISPELL1.DOC < prev    next >
Text File  |  1992-09-08  |  28KB  |  593 lines

  1.    local                                                            ISPELL(1)
  2.  
  3.  
  4.  
  5.    NAME
  6.      ispell, buildhash - Interactive spelling checking
  7.  
  8.    SYNOPSIS
  9.      ispell [common-flags] [-M|-N] [-Lcontext] [-V] files
  10.      ispell [common-flags] -l
  11.      ispell [common-flags] [-f file] [-s] {-a|-A}
  12.      ispell [-d file] [-w chars] -c
  13.      ispell [-d file] [-w chars] -e[e]
  14.      ispell [-d file] -D
  15.      ispell -v[v]
  16.  
  17.      common-flags:
  18.           [-t] [-n] [-b] [-x] [-B] [-C] [-P] [-m] [-S] [-d file] [-p file]
  19.           [-w chars] [-W n] [-T type]
  20.  
  21.      buildhash [-s] dict-file affix-file hash-file
  22.      buildhash -c count affix-file
  23.  
  24.  
  25.    DESCRIPTION
  26.  
  27.      Ispell is fashioned after the spell program from ITS (called ispell on
  28.      Twenex systems.)  The most common usage is "ispell filename".  In this
  29.      case, ispell will display each word which does not appear in the dic-
  30.      tionary at the top of the screen and allow you to change it.  If there
  31.      are "near misses" in the dictionary (words which differ by only a single
  32.      letter, a missing or extra letter, a pair of transposed letters, or a
  33.      missing space or hyphen), then they are also displayed on following
  34.      lines.  As well as "near misses", ispell may display other guesses at
  35.      ways to make the word from a known root, with each guess preceded by
  36.      question marks.  Finally, the line containing the word and the previous
  37.      line are printed at the bottom of the screen.  If your terminal can
  38.      display in reverse video, the word itself is highlighted.  You have the
  39.      option of replacing the word completely, or choosing one of the sug-
  40.      gested words.  Commands are single characters as follows (case is
  41.      ignored):
  42.  
  43.           R Replace the misspelled word completely.
  44.  
  45.           Space
  46.             Accept the word this time only.
  47.  
  48.           A Accept the word for the rest of this ispell session.
  49.  
  50.           I Accept the word, capitalized as it is in the file, and update
  51.             private dictionary.
  52.  
  53.           U Accept the word, and add an uncapitalized (actually, all lower-
  54.             case) version to the private dictionary.
  55.  
  56.           0-n
  57.             Replace with one of the suggested words.
  58.  
  59.           L Look up words in system dictionary (controlled by the WORDS com-
  60.             pilation option). *NOT* Currently available under OS/2.
  61.  
  62.           X Write the rest of this file, ignoring misspellings, and start
  63.             next file.
  64.  
  65.           Q Exit immediately and leave the file unchanged.
  66.  
  67.           ! Shell escape.
  68.  
  69.           ^L
  70.             Redraw screen.
  71.  
  72.           ^Z
  73.             Suspend ispell. Currently not available under OS/2 2.0
  74.  
  75.           ? Give help screen.
  76.  
  77.      If the -M switch is specified, a one-line mini-menu at the bottom of the
  78.      screen will summarize these options.  Conversely, the -N switch may be
  79.      used to suppress the mini-menu.  (The minimenu is displayed by default
  80.      if ispell was compiled with the MINIMENU option, but these two switches
  81.      will always override the default).
  82.  
  83.      If the -L flag is given, the specified number is used as the number of
  84.      lines of context to be shown at the bottom of the screen (The default is
  85.      to calculate the amount of context as a certain percentage of the screen
  86.      size).  The amount of context is subject to a system-imposed limit.
  87.  
  88.      If the -V flag is given, characters that are not in the 7-bit ANSI
  89.      printable character set will always be displayed in the style of "cat
  90.      -v", even if ispell thinks that these characters are legal ISO Latin-1
  91.      on your system.  This is useful when working with older terminals.
  92.      Without this switch, ispell will display 8-bit characters "as is" if
  93.      they have been defined as string characters for the chosen file type.
  94.  
  95.      "Normal" mode, as well as the -l, -a, and -A options (see below) also
  96.      accepts the following "common" flags on the command line:
  97.  
  98.           -t
  99.             The input file is in TeX or LaTeX format.
  100.  
  101.           -n
  102.             The input file is in nroff/troff format.
  103.  
  104.           -b
  105.             Create a backup file by appending ".bak" to the name of the input
  106.             file.
  107.  
  108.           -x
  109.             Don't create a backup file.
  110.  
  111.           -B
  112.             Report run-together words with missing blanks as spelling errors.
  113.  
  114.           -C
  115.             Consider run-together words as legal compounds.
  116.  
  117.           -P
  118.             Don't generate extra root/affix combinations.
  119.  
  120.           -m
  121.             Make possible root/affix combinations that aren't in the diction-
  122.             ary.
  123.  
  124.           -S
  125.             Sort the list of guesses by probable correctness.
  126.  
  127.           -d file
  128.             Specify an alternate dictionary file.
  129.  
  130.           -p file
  131.             Specify an alternate personal dictionary.
  132.  
  133.           -w chars
  134.             Specify additional characters that can be part of a word.
  135.  
  136.           -W n
  137.             Specify length of words that are always legal.
  138.  
  139.           -T type
  140.             Assume a given formatter type for all files.
  141.  
  142.      All files specified on the command line must use forward slashes (/) for
  143.      directory separators.
  144.  
  145.      The -n and -t options select whether ispell runs in nroff/troff (-n) or
  146.      TeX/LaTeX (-t) input mode.  (The default is controlled by the DEFTEXFLAG
  147.      installation option.) TeX/LaTeX mode is also automatically selected if
  148.      an input file has the extension ".tex".  In TeX/LaTeX mode, whenever a
  149.      backslash ("\") is found, ispell will skip to the next whitespace or
  150.      TeX/LaTeX delimiter.  Certain commands contain arguments which should
  151.      not be checked, such as labels and reference keys as are found in the
  152.      \cite command, since they contain arbitrary, non-word arguments.  Spell
  153.      checking is also suppressed when in math mode.  Thus, for example, given
  154.  
  155.           \chapter {This is a Ckapter} \cite{SCH86}
  156.  
  157.      ispell will find "Ckapter" but not "SCH".  The -t option does not recog-
  158.      nize the TeX comment character "%", so comments are also spell-checked.
  159.      It also assumes correct LaTeX syntax.  Arguments to infrequently used
  160.      commands and some optional arguments are sometimes checked
  161.      unnecessarily.  The bibliography will not be checked if ispell was com-
  162.      piled with IGNOREBIB defined.  Otherwise, the bibliography will be
  163.      checked but the reference key will not.
  164.  
  165.      References for the tib(1) bibliography system, that is, text between a
  166.      ``[.'' or ``<.'' and ``.]'' or ``.>'' will always be ignored in
  167.      TeX/LaTeX mode.
  168.  
  169.      The -b and -x options control whether ispell leaves a backup (.bak) file
  170.      for each input file.  The .bak file contains the pre-corrected text.  If
  171.      there are file opening / writing errors, the .bak file may be left for
  172.      recovery purposes even with the -x option.  The default for this option
  173.      is controlled by the DEFNOBACKUPFLAG installation option.
  174.  
  175.      The -B and -C options control how ispell handles run-together words,
  176.      such as "notthe" for "not the".  If -B is specified, such words will be
  177.      considered as errors, and ispell will list variations with an inserted
  178.      blank or hyphen as possible replacements.  If -C is specified, run-
  179.      together words will be considered to be legal compounds as long as both
  180.      components are in the dictionary, and neither component is a single
  181.      character.  This is useful for languages such as German and Norwegian,
  182.      where many compound words are formed by concatenation.  (Note that com-
  183.      pounds formed from three or more two root words will still be considered
  184.      errors).  The default for this option is language-dependent; in a
  185.      multi-lingual installation the default may vary depending on which dic-
  186.      tionary you choose.
  187.  
  188.      The -P and -m options control when ispell automatically generates sug-
  189.      gested root/affix combinations for possible addition to your personal
  190.      dictionary.  (These are the entries in the "guess" list which are pre-
  191.      ceded by question marks.) If -P is specified, such guesses are displayed
  192.      only if ispell cannot generate any possibilities that match the current
  193.      dictionary.  If -m is specified, such guesses are always displayed.
  194.      This can be useful if the dictionary has a limited word list, or a word
  195.      list with few suffixes.  However, you should be careful when using this
  196.      option, as it can generate guesses that produce illegal words.  The
  197.      default for this option is controlled by the dictionary file used.
  198.  
  199.      The -S option suppresses ispell's normal behavior of sorting the list of
  200.      possible replacement words.  Some people may prefer this, since it some-
  201.      what enhances the probability that the correct word will be low-
  202.      numbered.
  203.  
  204.      The -d option is used to specify an alternate hashed dictionary file,
  205.      other than the value specified in the configuration file by the
  206.      ISDEFDICT keyword or the default.  If the filename does not contain a
  207.      "/", the directory containing ispell.exe is searched; thus, to use a
  208.      dictionary in the local directory "-d ./xxx.hash" must be used.  This
  209.      is useful to allow dictionaries for alternate languages.  Unlike
  210.      previous versions of ispell, a dictionary of /dev/null is illegal,
  211.      because the dictionary contains the affix table.  If you need an
  212.      effectively empty dictionary, create a one-entry list with an unlikely
  213.      string (e.g., "qqqqq").
  214.  
  215.      The -p option is used to specify an alternate personal dictionary
  216.      file.  If the file name is not an absolute path, the current directory
  217.      is searched.  If the file is not found in the current directory, the
  218.      directory containing ispell.exe is searched.  The shell variable
  219.      ISWORDLIST may be set, which renames the personal dictionary in the
  220.      same manner.  The keyword ISDEFPDICT may also be set in ispell.cfg.
  221.      The environment variable will overide the setting in the configuration
  222.      file.  The command line overrides any ISWORDLIST or configuration file
  223.      settings.  If you specify one of the default hash-files from the
  224.      library dictionary and the file "is_hashfile" exists, ispell will use
  225.      this file as the personal dictionary.  This algorithm may not work
  226.      properly on FAT systems, because it is possible that the base portion
  227.      of the derived filename will be longer than 8 characters.  If none of
  228.      these conditions are met, the file "is_words" is used.   
  229.  
  230.      If the -p option is not specified and the ISDEFPDICT keyword is not set,
  231.      ispell will look for personal dictionaries in both the current directory
  232.      and the directory where isepll.exe resides.  If dictionaries exist in 
  233.      both places, they will be merged.  If any words are added to the 
  234.      personal dictionary, they will be written to the current directory if a 
  235.      dictionary already existed in that place; otherwise they will be 
  236.      written to the dictionary in the directory where ispell.exe resides.
  237.  
  238.      You are advised to create the file "~/is_hashfile" if you want to
  239.      use ispell on several different languages. For example, in Norway the
  240.      file "is_norsk" is used as the personal Norwegian dictionary and
  241.      the file "is_english" or "is_words" for the personal English dictionary.
  242.      Remember that the filenames must conform to your filesystem (FAT or HPFS).
  243.  
  244.      The -w option may be used to specify characters other than alphabetics
  245.      which may also appear in words.  For instance, -w "&" will allow "AT&T"
  246.      to be picked up.  Underscores are useful in many technical documents.
  247.      There is an admittedly crude provision in this option for 8-bit interna-
  248.      tional characters.  Non-printing characters may be specified in the
  249.      usual way by inserting a backslash followed by the octal character code;
  250.      e.g., "\014" for a form feed.  Alternatively, if "n" appears in the
  251.      character string, the (up to) three characters following are a DECIMAL
  252.      code 0 - 255, for the character.  For example, to include bells and form
  253.      feeds in your words (an admittedly silly thing to do, but aren't most
  254.      pedagogical examples):
  255.  
  256.           n007n012
  257.  
  258.      Numeric digits other than the three following "n" are simply numeric
  259.      characters.  Use of "n" does not conflict with anything because actual
  260.      alphabetics have no meaning - alphabetics are already accepted.  Ispell
  261.      will typically be used with input from a file, meaning that preserving
  262.      parity for possible 8 bit characters from the input text is OK.  If you
  263.      specify the -l option, and actually type text from the terminal, this
  264.      may create problems if your stty settings preserve parity.
  265.  
  266.      The -W option may be used to change the length of words that ispell
  267.      always accepts as legal.  Normally, ispell will accept all 1-character
  268.      words as legal, which is equivalent to specifying "-W 1." (The default
  269.      for this switch is actually controlled by the MINWORD installation
  270.      option, so it may vary at your installation.) If you want all words to
  271.      be checked against the dictionary, regardless of length, you might want
  272.      to specify "-W 0." On the other hand, if your document specifies a lot
  273.      of three-letter acronyms, you would specify "-W 3" to accept all words
  274.      of three letters or less.  Regardless of the setting of this option,
  275.      ispell will only generate words that are in the dictionary as suggested
  276.      replacements for words; this prevents the list from becoming too long.
  277.      Obviously, this option can be very dangerous, since short misspellings
  278.      may be missed.  If you use this option a lot, you should probably make a
  279.      last pass without it before you publish your document, to protect your-
  280.      self against errors.
  281.  
  282.      The -T option is used to specify a default formatter type for use in
  283.      generating string characters.  This switch overrides the default type
  284.      determined from the file name.  If no -T option appears and no type can
  285.      be determined from the file name, the default string character type
  286.      declared in the language affix file will be used.
  287.  
  288.      The -l or "list" option to ispell is used to produce a list of
  289.      misspelled words from the standard input.
  290.  
  291.      The -a option is intended to be used from other programs through a pipe.
  292.      In this mode, ispell prints a one-line version identification message,
  293.      and then begins reading lines of input.  For each input line, a single
  294.      line is written to the standard output for each word checked for spel-
  295.      ling on the line.  If the word was found in the main dictionary, or your
  296.      personal dictionary, then the line contains only a '*'.  If the word was
  297.      found through affix removal, then the line contains a '+', a space, and
  298.      the root word. If the word was found through compound formation (con-
  299.      catenation of two words, controlled by the -C option), then the line
  300.      contains only a '-'.
  301.  
  302.      If the word is not in the dictionary, but there are near misses, then
  303.      the line contains an '&', a space, the misspelled word, a space, the
  304.      number of near misses, the number of characters between the beginning of
  305.      the line and the beginning of the misspelled word, a colon, another
  306.      space, and a list of the near misses separated by commas and spaces.
  307.      Following the near misses (and identified only by the count of near
  308.      misses), if the word could be formed by adding (illegal) affixes to a
  309.      known root, is a list of suggested derivations, again separated by com-
  310.      mas and spaces.  If there are no near misses at all, the line format is
  311.      the same, except that the '&' is replaced by '?' (and the near-miss
  312.      count is always zero).  The suggested derivations following the near
  313.      misses are in the form:
  314.  
  315.           [prefix+] root [-prefix] [-suffix] [+suffix]
  316.  
  317.      (e.g., "re+fry-y+ies" to get "refries") where each optional pfx and sfx
  318.      is a string.  Also, each near miss or guess is capitalized the same as
  319.      the input word unless such capitalization is illegal; in the latter case
  320.      each near miss is capitalized correctly according to the dictionary.
  321.  
  322.      Finally, if the word does not appear in the dictionary, and there are no
  323.      near misses, then the line contains a '#', a space, the misspelled word,
  324.      a space, and the character offset from the beginning of the line.  Each
  325.      sentence of text input is terminated with an additional blank line,
  326.      indicating that ispell has completed processing the input line.
  327.  
  328.      These output lines can be summarized as follows:
  329.  
  330.           OK:
  331.             *
  332.  
  333.           Root:
  334.             + <root>
  335.  
  336.           Compound:
  337.             -
  338.  
  339.           Miss:
  340.             & <original> <count> <offset>: <miss>, <miss>, ..., <guess>, ...
  341.  
  342.           Guess:
  343.             ? <original> 0 <offset>: <guess>, <guess>, ...
  344.  
  345.           None:
  346.             # <original> <offset>
  347.  
  348.      For example, a dummy dictionary containing the words "fray", "Frey",
  349.      "fry", and "refried" might produce the following response to the command
  350.      "echo 'frqy refries | ispell -a -m -d ./test.hash":
  351.           (#) International Ispell Version 3.0.05 (beta), 08/10/91
  352.           & frqy 3 0: fray, Frey, fry
  353.           & refries 1 5: refried, re+fry-y+ies
  354.  
  355.      This mode is also suitable for interactive use when you want to figure
  356.      out the spelling of a single word.
  357.  
  358.      The -A option works just like -a, except that if a line begins with the
  359.      string "&Include_File&", the rest of the line is taken as the name of a
  360.      file to read for further words.  Input returns to the original file when
  361.      the include file is exhausted.  Inclusion may be nested up to five deep.
  362.      The key string may be changed with the environment variable
  363.      INCLUDE_STRING (the ampersands, if any, must be included).
  364.  
  365.      When in the -a mode, ispell will also accept lines of single words pre-
  366.      fixed with any of '*', '@', '+', '-', '~', '#', '!', '%', or '^'.  A
  367.      line starting with '*' tells ispell to insert the word into the user's
  368.      dictionary (similar to the I command).  A line starting with '@' causes
  369.      ispell to accept this word in the future (similar to the A command).  A
  370.      line prefixed with a '+' will place ispell in TeX/LaTeX mode (similar to
  371.      the -t option) and '-' returns ispell to nroff/troff mode.  A line
  372.      starting with '~' causes ispell to set internal parameters (in particu-
  373.      lar, the default string character type) based on the filename given in
  374.      the rest of the line.  A line prefixed with '#' will cause the personal
  375.      dictionary to be saved.  A line prefixed with '!' will turn on terse
  376.      mode (see below), and a line prefixed with '%' will return ispell to
  377.      normal (non-terse) mode.  Any input following the prefix characters '+',
  378.      '-', '~', '#', '!', or '%' is ignored.  To allow spell-checking of lines
  379.      beginning with these characters, a line starting with '^' has that char-
  380.      acter removed before it is passed to the spell-checking code.  It is
  381.      recommended that programmatic interfaces prefix every data line with an
  382.      uparrow to protect themselves against future changes in ispell.
  383.  
  384.      To summarize these:
  385.  
  386.           * Add to personal dictionary
  387.  
  388.           @ Accept word, but leave out of dictionary
  389.  
  390.           # Save current personal dictionary
  391.  
  392.           ~ Set parameters based on filename
  393.  
  394.           + Enter TeX mode
  395.  
  396.           - Exit TeX mode
  397.  
  398.           ! Enter terse mode
  399.  
  400.           % Exit terse mode
  401.  
  402.           ^ Spell-check rest of line
  403.  
  404.      In terse mode, ispell will not print lines beginning with '*', '+', or
  405.      '-', all of which indicate correct words.  This significantly improves
  406.      running speed when the driving program is going to ignore correct words
  407.      anyway.
  408.  
  409.      The -s option is only valid in conjunction with the -a or -A options,
  410.      and only on BSD-derived systems.  If specified, ispell will stop itself
  411.      with a SIGTSTP signal after each line of input.  It will not read more
  412.      input until it receives a SIGCONT signal.  This may be useful for
  413.      handshaking with certain text editors.
  414.  
  415.      The -f option is only valid in conjunction with the -a or -A options.
  416.      If -f is specified, ispell will write its results to the given file,
  417.      rather than to standard output.
  418.  
  419.      The -v option causes ispell to print its current version identification
  420.      on the standard output and exit.  If the switch is doubled, ispell will
  421.      also print the options that it was compiled with.
  422.  
  423.      The -c, -e[e], and -D options of ispell, and the -c option of buildhash,
  424.      are primarily intended for use by the munchlist shell script.  The -c
  425.      switch causes a list of words to be read from the standard input.  For
  426.      each word, a list of possible root words and affixes will be written to
  427.      the standard output.  Some of the root words will be illegal and must be
  428.      filtered from the output by other means; the munchlist script does this.
  429.      As an example, the command:
  430.  
  431.           echo BOTHER | ispell -c
  432.  
  433.      produces:
  434.  
  435.           BOTHER BOTHE/R BOTH/R
  436.  
  437.      The -e switch is the reverse of -c; it expands affix flags to produce a
  438.      list of words.  For example, the command:
  439.  
  440.           echo BOTH/R | ispell -e
  441.  
  442.      produces:
  443.  
  444.           BOTH BOTHER
  445.  
  446.      If the -e switch is doubled (-ee), then the original line is output as
  447.      well:
  448.  
  449.           BOTH/R BOTH BOTHER
  450.  
  451.      Finally, the -D flag causes the affix tables from the dictionary file to
  452.      be dumped to standard output.
  453.  
  454.      Unless it has been installed without the CAPITALIZATION option by your
  455.      system administrator, ispell is aware of the correct capitalizations of
  456.      words in the dictionary and in your personal dictionary.  As well as
  457.      recognizing words that must be capitalized (e.g., George) and words that
  458.      must be all-capitals (e.g., NASA), it can also handle words with
  459.      "unusual" capitalization (e.g., "ITCorp" or "TeX").  If a word is capi-
  460.      talized incorrectly, the list of possibilities will include all accept-
  461.      able capitalizations.  (More than one capitalization may be acceptable;
  462.      for example, my dictionary lists both "ITCorp" and "ITcorp".)
  463.  
  464.      Normally, this feature will not cause you surprises, but there is one
  465.      circumstance you need to be aware of.  If you use "I" to add a word to
  466.      your dictionary that is at the beginning of a sentence (e.g., the first
  467.      word of this paragraph if "normally" were not in the dictionary), it
  468.      will be marked as "capitalization required".  A subsequent usage of this
  469.      word without capitalization (e.g., the quoted word in the previous sen-
  470.      tence) will be considered a misspelling by ispell, and it will suggest
  471.      the capitalized version.  You must then compare the actual spellings by
  472.      eye, and then type "I" to add the uncapitalized variant to your personal
  473.      dictionary.  You can avoid this problem by using "U" to add the original
  474.      word, rather than "I".
  475.  
  476.      The rules for capitalization are as follows:
  477.  
  478.      (1)  Any word may appear in all capitals, as in headings.
  479.  
  480.      (2)  Any word that is in the dictionary in all-lowercase form may appear
  481.           either in lowercase or capitalized (as at the beginning of a sen-
  482.           tence).
  483.  
  484.      (3)  Any word that has "funny" capitalization (i.e., it contains both
  485.           cases and there is an uppercase character besides the first) must
  486.           appear exactly as in the dictionary, except as permitted by rule
  487.           (1).  If the word is acceptable in all-lowercase, it must appear
  488.           thus in a dictionary entry.
  489.  
  490.    buildhash
  491.      The buildhash program builds hashed dictionary files for later use by
  492.      ispell. The raw word list (with affix flags) is given in dict-file, and
  493.      the the affix flags are defined by affix-file.  The hashed output is
  494.      written to hash-file.  The formats of the two input files are described
  495.      in ispell4.doc.  The -s (silent) option suppresses the usual status mes-
  496.      sages that are written to the standard error device.
  497.  
  498.      The -c option to buildhash is used to combine various affixes for the
  499.      same root word.  The affixes are defined in affix-file.  The count given
  500.      with the -c option is an approximation of the number of root words in
  501.      the dictionary; an accurate count is not necessary but speeds the opera-
  502.      tion.  Roots and affixes are read from standard input in the normal dic-
  503.      tionary format; they need not be sorted.  All affixes for a given root
  504.      will be combined, and the resulting word list will be written (in an
  505.      essentially random order unrelated to the input order) to standard out-
  506.      put.  For example, the command:
  507.  
  508.           buildhash -c 3 english.aff << DONE brother/S sister/S sister/M
  509.           brother/M love/S love/G love/R DONE
  510.  
  511.      produces:
  512.  
  513.           brother/MS
  514.           sister/MS
  515.           love/GRS
  516.  
  517.      (though not necessarily in that order).
  518.  
  519.      It is possible to install ispell in such a way as to only support ASCII
  520.      range text if desired.
  521.  
  522.    ENVIRONMENT
  523.  
  524.      ISWORDLIST
  525.           Personal dictionary file name
  526.  
  527.      INCLUDE_STRING
  528.           Code for file inclusion under the -A option
  529.  
  530.    DEFAULT FILES
  531.  
  532.      ISPELL_DIR/engmed.hash
  533.           Hashed dictionary (may be found in some other local directory,
  534.           depending on the system).
  535.  
  536.      ISPELL_DIR/english.aff
  537.           Affix-definition file for munchlist
  538.  
  539.      ISPELL_DIR/.is_words
  540.           User's private dictionary
  541.  
  542.      ./is_words
  543.           Directory-specific private dictionary
  544.  
  545.      ISPELL_DIR is the directory where ispell.exe resides.
  546.  
  547.    SEE ALSO
  548.      ispell4.doc, english4.doc
  549.  
  550.    BUGS
  551.      It takes several to many seconds for ispell to read in the hash table,
  552.      depending on size.
  553.  
  554.      When all options are enabled, ispell may take several seconds to gen-
  555.      erate all the guesses at corrections for a misspelled word; on slower
  556.      machines this time is long enough to be annoying.
  557.  
  558.      The hash table is stored as a quarter-megabyte (or larger) array, so a
  559.      PDP-11 or 286 version does not seem likely.
  560.  
  561.      Ispell should understand more troff syntax, and deal more intelligently
  562.      with contractions.
  563.  
  564.      Although small personal dictionaries are sorted before they are written
  565.      out, the order of capitalizations of the same word is somewhat random.
  566.  
  567.      When the -x flag is specified, ispell will unlink any existing .bak
  568.      file.
  569.  
  570.      There are too many flags, and many of them have non-mnemonic names.
  571.  
  572.    AUTHOR (unix version)
  573.      Pace Willisson (pace@mit-vax), 1983, based on the PDP-10 assembly ver-
  574.      sion.  That version was written by R. E. Gorin in 1971, and later
  575.      revised by W. E. Matson (1974) and W. B. Ackerman (1978).  Collected,
  576.      revised, and enhanced for the Usenet by Walt Buehring, 1987.  Table-
  577.      driven multi-lingual version by Geoff Kuenning, 1987-88.  Large dic-
  578.      tionaries provided by Bob Devine (vianet!devine).  A complete list of
  579.      contributors is too large to list here, but is distributed with the
  580.      ispell sources in the file "Contributors".
  581.  
  582.    VERSION
  583.      The version of ispell described by this manual page is International
  584.      Ispell Version 3.0.06 (beta), 09/17/91.
  585.  
  586.    OS/2 PORT
  587.      This port of Ispell was done by Joe Huber (jbhuber@iastate.edu) 
  588.      during 9/92.  This man page is based on the man page included in the 
  589.      original Ispell distribution and has been modified to reflect the 
  590.      changes in the OS/2 version of Ispell.         
  591.  
  592.  
  593.